package com.salelogistics.basic.mapper;

import java.util.List;
import com.salelogistics.basic.domain.BasMaterialBrand;

/**
 * 材料品牌Mapper接口
 * 
 * @author ruoyi
 * @date 2023-07-20
 */
public interface BasMaterialBrandMapper 
{
    /**
     * 查询材料品牌
     * 
     * @param materialBrandId 材料品牌主键
     * @return 材料品牌
     */
    public BasMaterialBrand selectBasMaterialBrandByMaterialBrandId(Long materialBrandId);

    /**
     * 查询材料品牌列表
     * 
     * @param basMaterialBrand 材料品牌
     * @return 材料品牌集合
     */
    public List<BasMaterialBrand> selectBasMaterialBrandList(BasMaterialBrand basMaterialBrand);

    /**
     * 新增材料品牌
     * 
     * @param basMaterialBrand 材料品牌
     * @return 结果
     */
    public int insertBasMaterialBrand(BasMaterialBrand basMaterialBrand);

    /**
     * 修改材料品牌
     * 
     * @param basMaterialBrand 材料品牌
     * @return 结果
     */
    public int updateBasMaterialBrand(BasMaterialBrand basMaterialBrand);

    /**
     * 删除材料品牌
     * 
     * @param materialBrandId 材料品牌主键
     * @return 结果
     */
    public int deleteBasMaterialBrandByMaterialBrandId(Long materialBrandId);

    /**
     * 批量删除材料品牌
     * 
     * @param materialBrandIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBasMaterialBrandByMaterialBrandIds(Long[] materialBrandIds);

    /**
     * 修改材料品牌状态
     *
     * @param basMaterialBrand 材料品牌
     * @return 结果
     */
    int changeBrandStatus(BasMaterialBrand basMaterialBrand);

    /**
     * 修改材料品牌状态
     *
     * @param materialBrandCode 材料品牌编码
     * @return 结果
     */
    List<BasMaterialBrand> selectBasMaterialBrandByCode(Long materialBrandCode);
}
